package com.zxy.pojo.dto;

import com.zxy.pojo.entity.SysDept;
import lombok.Data;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

/**
 * 部门查询DTO
 */
@Data
public class DeptQueryDTO {
    // 分页参数（前端传递pageNum、pageSize）
    private Integer pageNum = 1; // 默认第1页
    private Integer pageSize = 10; // 默认每页10条

    // 其他查询条件（与前端参数对齐）
    private String deptName;
    private Long parentId;
    private String status;

    /**
     * 生成Page对象（支持泛型，适配VO）
     */
    public <T> Page<T> toPage(Class<T> clazz) {
        return new Page<>(pageNum, pageSize);
    }

}
